package org.sy.lab.多线程基础._4_执行器._1_创建线程池._5_周期性任务;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

import org.sy.lab.多线程基础._4_执行器._1_创建线程池._1_newFixedThreadPool.MyThread;

//创建一个定长线程池，支持定时及周期性任务执行
//scheduleAtFixedRate      第3个参数表示前一个任务的开始时间和后一个任务的开始时间间隔
//scheduleWithFixedDelay 第3个参数表示前一个任务的结束时间和后一个任务的开始时间间隔
public class Main {
	
	public static void main(String[] args) {
		
		ScheduledExecutorService  executor = Executors.newScheduledThreadPool(1);
		
		MyThread myThread = new MyThread("任务");
		executor.scheduleAtFixedRate(myThread, 0, 5, TimeUnit.SECONDS);
		//executor.scheduleWithFixedDelay(myThread, 0, 5, TimeUnit.SECONDS);
		
		executor.shutdown();
	}
}
